/*******************************************************************************
 * 版权：北京润尼尔网络科技有限公司，保留所有版权<br>
 * 版本：v1.0.0<br>
 * 文件：UICompositeCheckBox.js<br>
 * 日期：2016年9月19日<br>
 * 作者: 杨顺强<br>
 * 功能：单独的checkBox组件<br>
 * 
 * 修改记录：<br>
 * 日期 描述 更新功能<br>
 ******************************************************************************/

window.makeNamespace(window,"Rainier.UI.V2");

/**
 * 函数名称：Rainier.UI.V2.UICompositeCheckBox<br>
 * 函数功能：CheckBox组件类对象的定义<br>
 * 参数输入：<br>
 * 异常信息：<br>
 */
Rainier.UI.V2.UICompositeCheckBox = Rainier.UI.V2.UIComposite.extend({
	
	NAME : "Rainier.UI.V2.UICompositeCheckBox",
	
	/**
	 * 函数名称：Rainier.UI.V2.UICompositeCheckBox.init<br>
	 * 函数功能：组件初始化函数，完成对组件的初始化<br>
	 * 参数输入：objParentComposite ：UIComposite<br>
	 * 参数输入：objProperties : 	{}	参数对象。该参数为空对象。<br> 
	 * 参数输出：无<br>
	 * 函数返回：无<br>
	 * 异常信息：无<br>
	 */
	init : function(objParentComposite,objProperties){
		this.checkbox = null;
		this._super(objParentComposite,objProperties);
	},
	
	/**
	 * 函数名称：Rainier.UI.V2.UICompositeCheckBox.createComposite<br>
	 * 函数功能：组件创建函数，完成对组件的创建工作<br>
	 * 参数输入：eleParent ： 父节点Tag<br>
	 * 参数输出：无<br>
	 * 函数返回：无<br>
	 * 异常信息：无<br>
	 */
	createComposite: function(eleParent){
		this._super(eleParent);
		var newEle = this.CreateElement("div",this.m_objProperties.id,null,{style:"float:left;"});
		eleParent.append(newEle);
		//创建checkBox组件
		this.checkbox = $("<input type='checkbox' style='vertical-align:middle;'>");
		newEle.append(this.checkbox);
	},

	/**
	 * 函数名称：Rainier.UI.V2.UICompositeCheckBox.getCheckboxValue<br>
	 * 函数功能：获取checkbox的值，判断是否被选中<br>
	 * 参数输入：无<br>
	 * 参数输出：无<br>
	 * 函数返回：checked ： boolean<br>
	 * 异常信息：无<br>
	 */
	getValue : function(){	
		return this.checkbox.is(":checked");
	},
	
	/**
	 * 函数名称：Rainier.UI.V2.UICompositeCheckBox.setCheckBoxValue<br>
	 * 函数功能：设置当前组件的值<br>
	 * 参数输入：无<br>
	 * 参数输出：无<br>
	 * 函数返回：无<br>
	 * 异常信息：无<br>
	 */
	setValue : function(value){		
		this.checkbox.attr("checked",value);
	},
	
	/**
	 * 函数名称：Rainier.UI.V2.UICompositeCheckBox.getCheckBox<br>
	 * 函数功能：获取当前组件checkbox<br>
	 * 参数输入：无<br>
	 * 参数输出：无<br>
	 * 函数返回：checkbox组件<br>
	 * 异常信息：无<br>
	 */
	getCheckBox : function(){
		return this.checkbox;
	},
	
	/**
	 * 函数名称：<br>
	 * 函数功能：<br>
	 * 参数输入：<br>
	 * 参数输出：<br>
	 * 函数返回：<br>
	 * 异常信息：<br>
	 */
	disable : function(){
		this.checkbox.attr("disabled",true);
	},
	
	
});

